﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedV4DokumentMaarus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV4DokumentMaarus {
        
        private System.Decimal? @__maaruseId;
        
        private string @__maaruseNr;
        
        private System.DateTime? @__maaruseKpv;
        
        private string @__maaruseLiik;
        
        private string @__maaruseLiikTekstina;
        
        private string @__maaruseOlek;
        
        private string @__maaruseOlekTekstina;
        
        private string @__kandeJoustumiseKpvVoiMaaruseLisatahtaeg;
        
        private string @__kandeliik;
        
        private string @__kandeliikTekstina;
        
        public DetailandmedV4DokumentMaarus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedV4DokumentMaarus(System.Decimal? @maaruseId, string @maaruseNr, System.DateTime? @maaruseKpv, string @maaruseLiik, string @maaruseLiikTekstina, string @maaruseOlek, string @maaruseOlekTekstina, string @kandeJoustumiseKpvVoiMaaruseLisatahtaeg, string @kandeliik, string @kandeliikTekstina) {
            this.@__maaruseId = @maaruseId;
            this.@__maaruseNr = @maaruseNr;
            this.@__maaruseKpv = @maaruseKpv;
            this.@__maaruseLiik = @maaruseLiik;
            this.@__maaruseLiikTekstina = @maaruseLiikTekstina;
            this.@__maaruseOlek = @maaruseOlek;
            this.@__maaruseOlekTekstina = @maaruseOlekTekstina;
            this.@__kandeJoustumiseKpvVoiMaaruseLisatahtaeg = @kandeJoustumiseKpvVoiMaaruseLisatahtaeg;
            this.@__kandeliik = @kandeliik;
            this.@__kandeliikTekstina = @kandeliikTekstina;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedV4DokumentMaarus(IDetailandmedV4DokumentMaarus @detailandmedV4DokumentMaarus) {
            this.@__maaruseId = @detailandmedV4DokumentMaarus.MaaruseId;
            this.@__maaruseNr = @detailandmedV4DokumentMaarus.MaaruseNr;
            this.@__maaruseKpv = @detailandmedV4DokumentMaarus.MaaruseKpv;
            this.@__maaruseLiik = @detailandmedV4DokumentMaarus.MaaruseLiik;
            this.@__maaruseLiikTekstina = @detailandmedV4DokumentMaarus.MaaruseLiikTekstina;
            this.@__maaruseOlek = @detailandmedV4DokumentMaarus.MaaruseOlek;
            this.@__maaruseOlekTekstina = @detailandmedV4DokumentMaarus.MaaruseOlekTekstina;
            this.@__kandeJoustumiseKpvVoiMaaruseLisatahtaeg = @detailandmedV4DokumentMaarus.KandeJoustumiseKpvVoiMaaruseLisatahtaeg;
            this.@__kandeliik = @detailandmedV4DokumentMaarus.Kandeliik;
            this.@__kandeliikTekstina = @detailandmedV4DokumentMaarus.KandeliikTekstina;
        }
        
        public virtual System.Decimal? MaaruseId {
            get {
                return this.@__maaruseId;
            }
            set {
                this.@__maaruseId = value;
            }
        }
        
        public virtual string MaaruseNr {
            get {
                return this.@__maaruseNr;
            }
            set {
                this.@__maaruseNr = value;
            }
        }
        
        public virtual System.DateTime? MaaruseKpv {
            get {
                return this.@__maaruseKpv;
            }
            set {
                this.@__maaruseKpv = value;
            }
        }
        
        public virtual string MaaruseLiik {
            get {
                return this.@__maaruseLiik;
            }
            set {
                this.@__maaruseLiik = value;
            }
        }
        
        public virtual string MaaruseLiikTekstina {
            get {
                return this.@__maaruseLiikTekstina;
            }
            set {
                this.@__maaruseLiikTekstina = value;
            }
        }
        
        public virtual string MaaruseOlek {
            get {
                return this.@__maaruseOlek;
            }
            set {
                this.@__maaruseOlek = value;
            }
        }
        
        public virtual string MaaruseOlekTekstina {
            get {
                return this.@__maaruseOlekTekstina;
            }
            set {
                this.@__maaruseOlekTekstina = value;
            }
        }
        
        public virtual string KandeJoustumiseKpvVoiMaaruseLisatahtaeg {
            get {
                return this.@__kandeJoustumiseKpvVoiMaaruseLisatahtaeg;
            }
            set {
                this.@__kandeJoustumiseKpvVoiMaaruseLisatahtaeg = value;
            }
        }
        
        public virtual string Kandeliik {
            get {
                return this.@__kandeliik;
            }
            set {
                this.@__kandeliik = value;
            }
        }
        
        public virtual string KandeliikTekstina {
            get {
                return this.@__kandeliikTekstina;
            }
            set {
                this.@__kandeliikTekstina = value;
            }
        }
    }
}
